package com.xiaocikuai.smallchunks.entity.User;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author author1
 * @since 2024-07-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("user")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户id
     */
    @TableId(value = "uid", type = IdType.AUTO)
    private Integer uid;

    /**
     * 用户职位
     */
    @TableField("userinfo_id")
    private Integer userinfoId;

    /**
     * 用户账户(跟accout一样)
     */
    @TableField("username")
    private String username;

    /**
     * 用户密码（跟pwd）
     */
    @TableField("password")
    private String password;

    /**
     * 验证码
     */
    @TableField("code")
    private String code;

    /**
     * 真实姓名
     */
    @TableField("real_name")
    private String realName;

    /**
     * 身份证号码
     */
    @TableField("card_id")
    private String cardId;

    @TableField("open_id")
    private String openId;
    /**
     * 用户备注
     */
    @TableField("mark")
    private String mark;

    /**
     * 用户分组id
     */
    @TableField("group_id")
    private Integer groupId;

    /**
     * 用户昵称
     */
    @TableField("nickname")
    private String nickname;

    /**
     * 用户头像
     */
    @TableField("avatar")
    private String avatar;

    /**
     * 添加ip
     */
    @TableField("add_ip")
    private String addIp;

    /**
     * 添加时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 最后一次登录时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 最后一次登录ip
     */
    @TableField("last_ip")
    private String lastIp;

    /**
     * 用户销售额
     */
    @TableField("now_money")
    private Integer nowMoney;

    /**
     * 佣金金额
     */
    @TableField("brokerage_price")
    private Integer brokeragePrice;

    /**
     * 用户剩余积分
     */
    @TableField("integral")
    private Integer integral;

    /**
     * 1为正常，0为禁止
     */
    @TableField("status")
    private Boolean status;

    /**
     * 用户登陆类型，h5,wechat,routine
     */
    @TableField("login_type")
    private String loginType;

    /**
     * 微信用户json信息
     */
    @TableField("wx_profile")
    private String wxProfile;

    /**
     * 逻辑删除
     */
    @TableField("is_del")
    private Boolean isDel;

    /**
     * 用户总积分
     */
    @TableField("integrals")
    private Integer integrals;

    /**
     * 用户等级
     */
    @TableField("level")
    private Integer level;

    /**
     * 用户分绡id
     */
    @TableField("mid")
    private Integer mid;

    /**
     * 分销码/邀请码
     */
    @TableField("uniquecode")
    private String uniquecode;

    @TableField("spread_uid")
    private Integer spreadUid;


}
